Bug 495320 - GtkRange does not use gdk_event_request_motions
authorXan Lopez <xan@gnome.org>
Wed, 25 Feb 2009 17:38:53 +0000 (17:38 +0000)
committerXan Lopez <xan@src.gnome.org>
Wed, 25 Feb 2009 17:38:53 +0000 (17:38 +0000)
2009-02-25  Xan Lopez  <xan@gnome.org>

        Bug 495320 - GtkRange does not use gdk_event_request_motions

        * gtk/gtkrange.c:
        (gtk_range_motion_notify): Use gdk_event_request_motions to
        request more motion events, as suggested in the docs for widgets
        using motion hints.

svn path=/trunk/; revision=22407

ChangeLog
gtk/gtkrange.c

index 7269be5710de141b6a49fb0a52937c952fa61f09..70539ba3b9669b78b6aa6507a95374d210a41b3c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2009-02-25  Xan Lopez  <xan@gnome.org>
+
+        Bug 495320 - GtkRange does not use gdk_event_request_motions
+
+        * gtk/gtkrange.c:
+        (gtk_range_motion_notify): Use gdk_event_request_motions to
+        request more motion events, as suggested in the docs for widgets
+        using motion hints.
+
 2009-02-24  Matthias Clasen <mclasen@redhat.com>
 
        * gdk/x11/gdkevents-x11.c:
index 6db35b5f11840192a984028cdf38fc6205ef0e36..0c1b313b5a5b1d2310a573f74fc493d84078e421 100644 (file)
@@ -2280,20 +2280,19 @@ gtk_range_motion_notify (GtkWidget      *widget,
                         GdkEventMotion *event)
 {
   GtkRange *range;
-  gint x, y;
 
   range = GTK_RANGE (widget);
 
-  gdk_window_get_pointer (range->event_window, &x, &y, NULL);
+  gdk_event_request_motions (event);
   
-  range->layout->mouse_x = x;
-  range->layout->mouse_y = y;
+  range->layout->mouse_x = event->x;
+  range->layout->mouse_y = event->y;
 
   if (gtk_range_update_mouse_location (range))
     gtk_widget_queue_draw (widget);
 
   if (range->layout->grab_location == MOUSE_SLIDER)
-    update_slider_position (range, x, y);
+    update_slider_position (range, event->x, event->y);
 
   /* We handled the event if the mouse was in the range_rect */
   return range->layout->mouse_location != MOUSE_OUTSIDE;